package com.mdp.sms.api;

import com.mdp.core.entity.Tips;

public interface SmsService { 
	 
	/**
	 * 手机登录验证码发送
	 * @param mobile
	 * @return
	 */
	public Tips sendLoginValidCode(String mobile);
	/**
	 * 注册时候的手机验证码发送
	 * @param mobile
	 * @return
	 */
	public Tips sendRegisterValidCode(String mobile);
	/**
	 * 通用的手机验证码发送
	 * @param mobile
	 * @return
	 */
	public Tips sendCommonValidCode(String mobile);
	
	/**
	 * 通用的手机验证码发送
	 * @param mobile
	 * @return
	 */
	public Tips sendValidCode(String mobile,String scene);
	
	/**
	 * 验证手机或者验证码是否争确
	 * 默认为common场景
	 * @param mobile
	 * @param smsCode
	 * 
	 * @return
	 */
	public Tips validateSmsCode(String mobile,String smsCode);
	
	/**
	 * 验证手机或者验证码是否争确
	 * @param mobile
	 * @param smsCode
	 * @param scene 场景 login/changePassword/register/common等
	 * @return
	 */
	public Tips validateSmsCode(String mobile,String smsCode,String scene);
	
	 
	
}
